all: analyseXML
analyseXML: *.l *.yy *.cpp makefile
	flex xml.l
	bison --debug --verbose --defines=XMLParser.hh XMLParser.yy
	g++ -g -DYYDEBUG=1 -o analyseXML  XMLParserDriver.cpp lex.yy.c  XMLParser.tab.cc main.cpp

compile: *.l *.yy *.cpp
	flex xml.l
	bison --debug --verbose --defines=XMLParser.hh XMLParser.yy
	g++ -c -DYYDEBUG=1 XMLParserDriver.cpp lex.yy.c  XMLParser.tab.cc StructureXml.cpp
	sed 's/PARSER_HEADER_H/XMLPARSER_HEADER_H/g' XMLParser.hh > TMP && mv -f TMP XMLParser.hh


clean:
	-rm -rf *.tab.cc lex.*.c *.o *.hh analyseXML
